// 当每次调用$.get() $.post() 或者 $.ajax()
// 都会调用ajaxPrefilter()这个函数
// 该函数可以拿到我们给Ajax配置的对象
//重新拼接Ajax请求中的url地址
//`$.ajax() > ajaxPrefilter过滤器 -> 发送请求给服务器`

$.ajaxPrefilter(function (options) {
    options.url = 'http://api-breakingnews-web.itheima.net' + options.url

    // 请求路径中含有my的ajax请求必须要携带token身份认证字段，才能访问成功
    //为避免每一次发送ajax请求需要设置header的Authorization字段，可以判断并设置在这里

    if (options.url.indexOf('/my/') != -1) {
        options.headers = { Authorization: localStorage.getItem('token') || '' }
    }

    //在发送ajax获取用户基本信息同时可以通过指定complete回调函数
    //complete（完成）无论成功还是失败，都是执行该回调函数
    options.complete = function (res) {
        if (res.responseJSON.status === 1 && res.responseJSON.message === '身份认证失败！') {
            localStorage.removeItem('token')
            location.href = '/login.html'
        }

    }





})